package com.lxmes.pm.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 经费管理对象 a_outlay
 * 
 * @author zhangzhiyu
 * @date 2023-04-04
 */
public class AOutlay extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 组织机构ID */
    @Excel(name = "组织机构ID")
    private Long deptId;

    /** 经费来源 */
    @Excel(name = "经费来源")
    private String jfLy;

    /** 经费类别 */
    @Excel(name = "经费类别")
    private String jfLb;

    /** 经费类型 */
    @Excel(name = "经费类型")
    private String jfLx;

    /** 经费收支类型 */
    @Excel(name = "经费收支类型")
    private String jfSzlx;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jfDate;

    /** 单据号 */
    @Excel(name = "单据号")
    private String danjuNo;

    /** 项目类型 */
    @Excel(name = "项目类型")
    private String xmLx;

    /** 项目类别 */
    @Excel(name = "项目类别")
    private String xmLb;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private String xmNo;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String xmMc;

    /** 到账类别 */
    @Excel(name = "到账类别")
    private String dzLb;

    /** 单位名称 */
    @Excel(name = "单位名称")
    private String dwMc;

    /** 银行账号 */
    @Excel(name = "银行账号")
    private String yhzh;

    /** 费用科目 */
    @Excel(name = "费用科目")
    private String fyKm;

    /** 到账金额 */
    @Excel(name = "到账金额")
    private BigDecimal dzJe;

    /** 项目账户类型 */
    @Excel(name = "项目账户类型")
    private String xmzhLx;

    /** 项目账户流水号 */
    @Excel(name = "项目账户流水号")
    private String xmzhLsh;

    /** 项目账户收入 */
    @Excel(name = "项目账户收入")
    private BigDecimal xmzhSr;

    /** 项目账户支出 */
    @Excel(name = "项目账户支出")
    private BigDecimal xmzhZc;

    /** 项目账户余额 */
    @Excel(name = "项目账户余额")
    private BigDecimal xmzhYe;

    /** 经费预算金额 */
    @Excel(name = "经费预算金额")
    private BigDecimal jfysJe;

    /** 经费实际金额 */
    @Excel(name = "经费实际金额")
    private BigDecimal jfsjJe;

    /** 经费结转金额 */
    @Excel(name = "经费结转金额")
    private BigDecimal jfjzJe;

    /** 科研业务费 */
    @Excel(name = "科研业务费")
    private BigDecimal kyywf;

    /** 图书资料费 */
    @Excel(name = "图书资料费")
    private BigDecimal tszlf;

    /** 仪器设备费购置费 */
    @Excel(name = "仪器设备费购置费")
    private BigDecimal yqsbgzf;

    /** 设备改装费 */
    @Excel(name = "设备改装费")
    private BigDecimal sbgzf;

    /** 设备试制费 */
    @Excel(name = "设备试制费")
    private BigDecimal yqszf;

    /** 设备租赁费 */
    @Excel(name = "设备租赁费")
    private BigDecimal sbzlf;

    /** 原材料费 */
    @Excel(name = "原材料费")
    private BigDecimal yclf;

    /** 电费 */
    @Excel(name = "电费")
    private BigDecimal df;

    /** 燃油费 */
    @Excel(name = "燃油费")
    private BigDecimal ryf;

    /** 燃气费 */
    @Excel(name = "燃气费")
    private BigDecimal rqf;

    /** 水费 */
    @Excel(name = "水费")
    private BigDecimal sf;

    /** 试验费 */
    @Excel(name = "试验费")
    private BigDecimal syf;

    /** 数据采集费 */
    @Excel(name = "数据采集费")
    private BigDecimal sjcjf;

    /** 固定资产使用费 */
    @Excel(name = "固定资产使用费")
    private BigDecimal gdzcsyf;

    /** 专家咨询费 */
    @Excel(name = "专家咨询费")
    private BigDecimal zjzxf;

    /** 劳务费 */
    @Excel(name = "劳务费")
    private BigDecimal lwf;

    /** 差旅费 */
    @Excel(name = "差旅费")
    private BigDecimal clf;

    /** 出版印刷费 */
    @Excel(name = "出版印刷费")
    private BigDecimal cbysf;

    /** 会议费 */
    @Excel(name = "会议费")
    private BigDecimal hyf;

    /** 合作交流费 */
    @Excel(name = "合作交流费")
    private BigDecimal hzjlf;

    /** 外协费 */
    @Excel(name = "外协费")
    private BigDecimal wxf;

    /** 管理费提取 */
    @Excel(name = "管理费提取")
    private BigDecimal glftq;

    /** 项目管理费 */
    @Excel(name = "项目管理费")
    private BigDecimal xmglf;

    /** 财务费用 */
    @Excel(name = "财务费用")
    private BigDecimal cwfy;

    /** 其他费用 */
    @Excel(name = "其他费用")
    private BigDecimal qtfy;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setJfLy(String jfLy) 
    {
        this.jfLy = jfLy;
    }

    public String getJfLy() 
    {
        return jfLy;
    }
    public void setJfLb(String jfLb) 
    {
        this.jfLb = jfLb;
    }

    public String getJfLb() 
    {
        return jfLb;
    }
    public void setJfLx(String jfLx) 
    {
        this.jfLx = jfLx;
    }

    public String getJfLx() 
    {
        return jfLx;
    }
    public void setJfSzlx(String jfSzlx) 
    {
        this.jfSzlx = jfSzlx;
    }

    public String getJfSzlx() 
    {
        return jfSzlx;
    }
    public void setJfDate(Date jfDate) 
    {
        this.jfDate = jfDate;
    }

    public Date getJfDate() 
    {
        return jfDate;
    }
    public void setDanjuNo(String danjuNo) 
    {
        this.danjuNo = danjuNo;
    }

    public String getDanjuNo() 
    {
        return danjuNo;
    }
    public void setXmLx(String xmLx) 
    {
        this.xmLx = xmLx;
    }

    public String getXmLx() 
    {
        return xmLx;
    }
    public void setXmLb(String xmLb) 
    {
        this.xmLb = xmLb;
    }

    public String getXmLb() 
    {
        return xmLb;
    }
    public void setXmNo(String xmNo) 
    {
        this.xmNo = xmNo;
    }

    public String getXmNo() 
    {
        return xmNo;
    }
    public void setXmMc(String xmMc) 
    {
        this.xmMc = xmMc;
    }

    public String getXmMc() 
    {
        return xmMc;
    }
    public void setDzLb(String dzLb) 
    {
        this.dzLb = dzLb;
    }

    public String getDzLb() 
    {
        return dzLb;
    }
    public void setDwMc(String dwMc) 
    {
        this.dwMc = dwMc;
    }

    public String getDwMc() 
    {
        return dwMc;
    }
    public void setYhzh(String yhzh) 
    {
        this.yhzh = yhzh;
    }

    public String getYhzh() 
    {
        return yhzh;
    }
    public void setFyKm(String fyKm) 
    {
        this.fyKm = fyKm;
    }

    public String getFyKm() 
    {
        return fyKm;
    }
    public void setDzJe(BigDecimal dzJe) 
    {
        this.dzJe = dzJe;
    }

    public BigDecimal getDzJe() 
    {
        return dzJe;
    }
    public void setXmzhLx(String xmzhLx) 
    {
        this.xmzhLx = xmzhLx;
    }

    public String getXmzhLx() 
    {
        return xmzhLx;
    }
    public void setXmzhLsh(String xmzhLsh) 
    {
        this.xmzhLsh = xmzhLsh;
    }

    public String getXmzhLsh() 
    {
        return xmzhLsh;
    }
    public void setXmzhSr(BigDecimal xmzhSr) 
    {
        this.xmzhSr = xmzhSr;
    }

    public BigDecimal getXmzhSr() 
    {
        return xmzhSr;
    }
    public void setXmzhZc(BigDecimal xmzhZc) 
    {
        this.xmzhZc = xmzhZc;
    }

    public BigDecimal getXmzhZc() 
    {
        return xmzhZc;
    }
    public void setXmzhYe(BigDecimal xmzhYe) 
    {
        this.xmzhYe = xmzhYe;
    }

    public BigDecimal getXmzhYe() 
    {
        return xmzhYe;
    }
    public void setJfysJe(BigDecimal jfysJe) 
    {
        this.jfysJe = jfysJe;
    }

    public BigDecimal getJfysJe() 
    {
        return jfysJe;
    }
    public void setJfsjJe(BigDecimal jfsjJe) 
    {
        this.jfsjJe = jfsjJe;
    }

    public BigDecimal getJfsjJe() 
    {
        return jfsjJe;
    }
    public void setJfjzJe(BigDecimal jfjzJe) 
    {
        this.jfjzJe = jfjzJe;
    }

    public BigDecimal getJfjzJe() 
    {
        return jfjzJe;
    }
    public void setKyywf(BigDecimal kyywf) 
    {
        this.kyywf = kyywf;
    }

    public BigDecimal getKyywf() 
    {
        return kyywf;
    }
    public void setTszlf(BigDecimal tszlf) 
    {
        this.tszlf = tszlf;
    }

    public BigDecimal getTszlf() 
    {
        return tszlf;
    }
    public void setYqsbgzf(BigDecimal yqsbgzf) 
    {
        this.yqsbgzf = yqsbgzf;
    }

    public BigDecimal getYqsbgzf() 
    {
        return yqsbgzf;
    }
    public void setSbgzf(BigDecimal sbgzf) 
    {
        this.sbgzf = sbgzf;
    }

    public BigDecimal getSbgzf() 
    {
        return sbgzf;
    }
    public void setYqszf(BigDecimal yqszf) 
    {
        this.yqszf = yqszf;
    }

    public BigDecimal getYqszf() 
    {
        return yqszf;
    }
    public void setSbzlf(BigDecimal sbzlf) 
    {
        this.sbzlf = sbzlf;
    }

    public BigDecimal getSbzlf() 
    {
        return sbzlf;
    }
    public void setYclf(BigDecimal yclf) 
    {
        this.yclf = yclf;
    }

    public BigDecimal getYclf() 
    {
        return yclf;
    }
    public void setDf(BigDecimal df) 
    {
        this.df = df;
    }

    public BigDecimal getDf() 
    {
        return df;
    }
    public void setRyf(BigDecimal ryf) 
    {
        this.ryf = ryf;
    }

    public BigDecimal getRyf() 
    {
        return ryf;
    }
    public void setRqf(BigDecimal rqf) 
    {
        this.rqf = rqf;
    }

    public BigDecimal getRqf() 
    {
        return rqf;
    }
    public void setSf(BigDecimal sf) 
    {
        this.sf = sf;
    }

    public BigDecimal getSf() 
    {
        return sf;
    }
    public void setSyf(BigDecimal syf) 
    {
        this.syf = syf;
    }

    public BigDecimal getSyf() 
    {
        return syf;
    }
    public void setSjcjf(BigDecimal sjcjf) 
    {
        this.sjcjf = sjcjf;
    }

    public BigDecimal getSjcjf() 
    {
        return sjcjf;
    }
    public void setGdzcsyf(BigDecimal gdzcsyf) 
    {
        this.gdzcsyf = gdzcsyf;
    }

    public BigDecimal getGdzcsyf() 
    {
        return gdzcsyf;
    }
    public void setZjzxf(BigDecimal zjzxf) 
    {
        this.zjzxf = zjzxf;
    }

    public BigDecimal getZjzxf() 
    {
        return zjzxf;
    }
    public void setLwf(BigDecimal lwf) 
    {
        this.lwf = lwf;
    }

    public BigDecimal getLwf() 
    {
        return lwf;
    }
    public void setClf(BigDecimal clf) 
    {
        this.clf = clf;
    }

    public BigDecimal getClf() 
    {
        return clf;
    }
    public void setCbysf(BigDecimal cbysf) 
    {
        this.cbysf = cbysf;
    }

    public BigDecimal getCbysf() 
    {
        return cbysf;
    }
    public void setHyf(BigDecimal hyf) 
    {
        this.hyf = hyf;
    }

    public BigDecimal getHyf() 
    {
        return hyf;
    }
    public void setHzjlf(BigDecimal hzjlf) 
    {
        this.hzjlf = hzjlf;
    }

    public BigDecimal getHzjlf() 
    {
        return hzjlf;
    }
    public void setWxf(BigDecimal wxf) 
    {
        this.wxf = wxf;
    }

    public BigDecimal getWxf() 
    {
        return wxf;
    }
    public void setGlftq(BigDecimal glftq) 
    {
        this.glftq = glftq;
    }

    public BigDecimal getGlftq() 
    {
        return glftq;
    }
    public void setXmglf(BigDecimal xmglf) 
    {
        this.xmglf = xmglf;
    }

    public BigDecimal getXmglf() 
    {
        return xmglf;
    }
    public void setCwfy(BigDecimal cwfy) 
    {
        this.cwfy = cwfy;
    }

    public BigDecimal getCwfy() 
    {
        return cwfy;
    }
    public void setQtfy(BigDecimal qtfy) 
    {
        this.qtfy = qtfy;
    }

    public BigDecimal getQtfy() 
    {
        return qtfy;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("deptId", getDeptId())
            .append("jfLy", getJfLy())
            .append("jfLb", getJfLb())
            .append("jfLx", getJfLx())
            .append("jfSzlx", getJfSzlx())
            .append("jfDate", getJfDate())
            .append("danjuNo", getDanjuNo())
            .append("xmLx", getXmLx())
            .append("xmLb", getXmLb())
            .append("xmNo", getXmNo())
            .append("xmMc", getXmMc())
            .append("dzLb", getDzLb())
            .append("dwMc", getDwMc())
            .append("yhzh", getYhzh())
            .append("fyKm", getFyKm())
            .append("dzJe", getDzJe())
            .append("xmzhLx", getXmzhLx())
            .append("xmzhLsh", getXmzhLsh())
            .append("xmzhSr", getXmzhSr())
            .append("xmzhZc", getXmzhZc())
            .append("xmzhYe", getXmzhYe())
            .append("jfysJe", getJfysJe())
            .append("jfsjJe", getJfsjJe())
            .append("jfjzJe", getJfjzJe())
            .append("kyywf", getKyywf())
            .append("tszlf", getTszlf())
            .append("yqsbgzf", getYqsbgzf())
            .append("sbgzf", getSbgzf())
            .append("yqszf", getYqszf())
            .append("sbzlf", getSbzlf())
            .append("yclf", getYclf())
            .append("df", getDf())
            .append("ryf", getRyf())
            .append("rqf", getRqf())
            .append("sf", getSf())
            .append("syf", getSyf())
            .append("sjcjf", getSjcjf())
            .append("gdzcsyf", getGdzcsyf())
            .append("zjzxf", getZjzxf())
            .append("lwf", getLwf())
            .append("clf", getClf())
            .append("cbysf", getCbysf())
            .append("hyf", getHyf())
            .append("hzjlf", getHzjlf())
            .append("wxf", getWxf())
            .append("glftq", getGlftq())
            .append("xmglf", getXmglf())
            .append("cwfy", getCwfy())
            .append("qtfy", getQtfy())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
